home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-12-23  |  7.3 KB  |  315 lines

  1. import java.util.Vector;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.List;
  8.  
  9. // $FF: renamed from: h
  10. public class class_0 implements CommandListener {
  11.    // $FF: renamed from: d ac
  12.    private ac field_0;
  13.    // $FF: renamed from: k int
  14.    private int field_1;
  15.    // $FF: renamed from: h a[]
  16.    private a[] field_2;
  17.    // $FF: renamed from: n java.util.Vector
  18.    private Vector field_3 = new Vector();
  19.    // $FF: renamed from: i javax.microedition.lcdui.List
  20.    private List field_4;
  21.    // $FF: renamed from: a javax.microedition.lcdui.Form
  22.    private Form field_5;
  23.    // $FF: renamed from: j javax.microedition.lcdui.Form
  24.    private Form field_6;
  25.    // $FF: renamed from: e javax.microedition.lcdui.Form
  26.    private Form field_7;
  27.    // $FF: renamed from: c java.lang.String
  28.    private String field_8;
  29.    // $FF: renamed from: b int
  30.    private int field_9;
  31.    // $FF: renamed from: f int
  32.    private int field_10;
  33.    // $FF: renamed from: l javax.microedition.lcdui.List
  34.    private List field_11;
  35.    // $FF: renamed from: g int
  36.    private int field_12;
  37.    // $FF: renamed from: m javax.microedition.lcdui.Displayable
  38.    private Displayable field_13;
  39.  
  40.    class_0(List var1) {
  41.       this.field_11 = var1;
  42.       this.field_0 = new ac(true, false, "Account", this, this.field_11, (u[])null);
  43.       if (this.field_0.n.size() == 1) {
  44.          this.commandAction(EV.p, (Displayable)null);
  45.       }
  46.  
  47.    }
  48.  
  49.    // $FF: renamed from: a (javax.microedition.lcdui.Form, java.lang.String, u[]) void
  50.    private void method_0(Form var1, String var2, u[] var3) {
  51.       if (var3 != null) {
  52.          StringBuffer var4 = new StringBuffer(var2 + ": ");
  53.  
  54.          for(int var5 = 0; var5 < var3.length; ++var5) {
  55.             var4.append(var3[var5].toString() + ',');
  56.          }
  57.  
  58.          var4.setCharAt(var4.length() - 1, '\n');
  59.          var1.append(var4.toString());
  60.       }
  61.  
  62.    }
  63.  
  64.    // $FF: renamed from: a (java.lang.String) void
  65.    private void method_1(String var1) {
  66.       if (this.field_2 == null) {
  67.          this.field_5 = new Form("Result");
  68.          this.field_5.setCommandListener(this);
  69.          this.field_5.addCommand(EV.E);
  70.          this.field_5.addCommand(EV.f);
  71.          if (var1 == null) {
  72.             var1 = "No further data to display";
  73.          }
  74.  
  75.          this.field_5.append(var1);
  76.          EV.c.setCurrent(this.field_5);
  77.       } else {
  78.          byte var2 = EV.a(2);
  79.          this.field_4 = new List("Messages", 3);
  80.  
  81.          for(int var3 = 0; var3 < this.field_2.length; ++var3) {
  82.             StringBuffer var4 = new StringBuffer();
  83.             if (this.field_2[var3].f() == 2) {
  84.                if (this.field_2[var3].d()) {
  85.                   var4.append("[New] ");
  86.                }
  87.  
  88.                if (var2 == 0 || var2 == 2) {
  89.                   u var5 = this.field_2[var3].i();
  90.                   if (var5 != null && var5.a() != null) {
  91.                      var4.append(var5.a());
  92.                   } else {
  93.                      var4.append("(No From)");
  94.                   }
  95.  
  96.                   if (var2 == 2) {
  97.                      var4.append('\n');
  98.                   }
  99.                }
  100.  
  101.                if (var2 == 1 || var2 == 2) {
  102.                   if (this.field_2[var3].c() != null) {
  103.                      var4.append(this.field_2[var3].c());
  104.                   } else {
  105.                      var4.append("(No Subject)");
  106.                   }
  107.                }
  108.             } else {
  109.                var4.append(this.field_2[var3].e());
  110.             }
  111.  
  112.             this.field_4.append(var4.toString(), (Image)null);
  113.          }
  114.  
  115.          this.field_4.setCommandListener(this);
  116.          this.field_4.addCommand(EV.f);
  117.          this.field_4.addCommand(EV.x);
  118.          this.field_4.addCommand(EV.k);
  119.          this.field_4.addCommand(EV.C);
  120.          this.field_4.addCommand(EV.d);
  121.          EV.c.setCurrent(this.field_4);
  122.       }
  123.  
  124.    }
  125.  
  126.    // $FF: renamed from: a (int) boolean
  127.    private boolean method_2(int var1) {
  128.       return this.field_2 != null && this.field_2[this.field_4.getSelectedIndex()].f() == var1;
  129.    }
  130.  
  131.    public void commandAction(Command var1, Displayable var2) {
  132.       if (var1 == EV.g) {
  133.          this.method_1((String)null);
  134.       } else if (var1 == EV.C && this.method_2(2)) {
  135.          this.field_3.addElement(this.field_2);
  136.          EV.b.a(this, this.field_11);
  137.          int[] var15 = new int[1];
  138.          this.field_1 = this.field_4.getSelectedIndex();
  139.          var15[0] = this.field_2[this.field_1].h();
  140.          this.field_12 = 1;
  141.          EV.c.setCurrent(EV.b);
  142.          EV.b.a(var15, this.field_8, this.field_0.f, this.field_2[this.field_1].e());
  143.       } else if ((var1 == EV.x || var2 == this.field_4 && var1 == List.SELECT_COMMAND) && this.method_2(2)) {
  144.          this.field_1 = this.field_4.getSelectedIndex();
  145.          EV.b.a(this, this.field_4);
  146.          EV.b.addCommand(EV.C);
  147.          EV.b.addCommand(EV.h);
  148.          EV.b.addCommand(EV.t);
  149.          EV.b.addCommand(EV.k);
  150.          EV.b.addCommand(EV.g);
  151.          EV.c.setCurrent(EV.b);
  152.          this.field_12 = 0;
  153.          EV.b.a(this.field_2[this.field_1].h(), this.field_2[this.field_1].e(), this.field_8, this.field_0.f);
  154.       } else if (var1 == EV.k && this.method_2(2)) {
  155.          this.field_13 = EV.c.getCurrent();
  156.          this.field_7 = new Form("Details");
  157.          this.field_1 = this.field_4.getSelectedIndex();
  158.          a var14 = this.field_2[this.field_1];
  159.          if (var14.i() != null) {
  160.             this.field_7.append("From: " + var14.i() + '\n');
  161.          }
  162.  
  163.          this.method_0(this.field_7, "To", var14.j());
  164.          this.method_0(this.field_7, "Cc", var14.b());
  165.          if (var14.c() != null) {
  166.             this.field_7.append("Subject: " + var14.c() + '\n');
  167.          }
  168.  
  169.          if (var14.d("Date") != null) {
  170.             this.field_7.append("Date: " + var14.d("Date") + '\n');
  171.          }
  172.  
  173.          this.field_7.setCommandListener(this);
  174.          this.field_7.addCommand(EV.p);
  175.          EV.c.setCurrent(this.field_7);
  176.       } else if (var1 == EV.E) {
  177.          EV.c.setCurrent(this.field_11);
  178.       } else if (var1 != EV.h && var1 != EV.t) {
  179.          if (var1 == EV.u) {
  180.             if (this.field_12 == 1) {
  181.                this.field_6 = new Form("Result");
  182.                this.field_6.setCommandListener(this);
  183.                this.field_6.addCommand(EV.E);
  184.                this.field_6.addCommand(EV.f);
  185.                if (EV.b.l() != null) {
  186.                   this.field_6.append("This message has been deleted.");
  187.                } else {
  188.                   this.field_6.append("This message no longer exists.");
  189.                }
  190.  
  191.                EV.c.setCurrent(this.field_6);
  192.             } else if (this.field_12 == 2) {
  193.                this.field_2 = EV.b.i();
  194.                this.method_1(EV.b.a());
  195.             }
  196.          } else if (var1 == EV.n) {
  197.             this.field_0 = new ac(true, false, "Account", this, this.field_11, (u[])null);
  198.             if (this.field_0.n.size() == 1) {
  199.                this.commandAction(EV.p, (Displayable)null);
  200.             }
  201.          } else if (var1 == this.field_0.l) {
  202.             this.commandAction(EV.p, (Displayable)null);
  203.          } else if (var1 == EV.f) {
  204.             if (var2 != this.field_4 && var2 != this.field_5 && var2 != this.field_6) {
  205.                if (var2 != this.field_6) {
  206.                   EV.c.setCurrent(this.field_0.n.size() == 1 ? this.field_11 : this.field_0.n);
  207.                }
  208.             } else {
  209.                this.field_9 = this.field_10 = 0;
  210.                if (!this.field_3.isEmpty()) {
  211.                   this.field_2 = (a[])this.field_3.lastElement();
  212.                   this.field_3.removeElementAt(this.field_3.size() - 1);
  213.                   if (var2 == this.field_6) {
  214.                      this.commandAction(EV.p, this.field_6);
  215.                   } else {
  216.                      this.method_1((String)null);
  217.                   }
  218.                } else {
  219.                   EV.c.setCurrent(this.field_0.n.size() == 1 ? this.field_11 : this.field_0.n);
  220.                }
  221.             }
  222.          } else if (var1 == EV.p || var1 == EV.x && this.method_2(1) || var1 == EV.d || var1 == List.SELECT_COMMAND && var2 == this.field_4 && this.method_2(1)) {
  223.             if (this.field_13 != null) {
  224.                EV.c.setCurrent(this.field_13);
  225.                this.field_13 = null;
  226.             } else {
  227.                if (var1 != EV.p && var2 == this.field_4) {
  228.                   this.field_1 = this.field_4.getSelectedIndex();
  229.                   this.field_3.addElement(this.field_2);
  230.                   if (var1 == EV.d) {
  231.                      int var12 = this.field_2[this.field_2.length - 1].h();
  232.                      this.field_9 = var12 - 1;
  233.                      this.field_10 = var12 - EV.a(1);
  234.                      if (this.field_9 < 0) {
  235.                         this.field_9 = 0;
  236.                      }
  237.  
  238.                      if (this.field_10 < 0) {
  239.                         this.field_10 = 0;
  240.                      }
  241.                   }
  242.                }
  243.  
  244.                if (this.field_9 == 0 && var1 != EV.d) {
  245.                   this.field_9 = -1;
  246.                   this.field_10 = -EV.a(1);
  247.                }
  248.  
  249.                this.field_0.c();
  250.                String var13 = null;
  251.                if (this.field_0.p == 0) {
  252.                   this.field_8 = "pop://";
  253.                   var13 = "INBOX";
  254.                } else {
  255.                   if (var2 != null && (var2 == this.field_4 || var2 == this.field_6)) {
  256.                      var13 = this.field_2[this.field_1].e();
  257.                   }
  258.  
  259.                   this.field_8 = "imap://";
  260.                }
  261.  
  262.                this.field_8 = this.field_8 + m.b(this.field_0.h) + "@" + this.field_0.a;
  263.                EV.b.a(this, this.field_11);
  264.                EV.c.setCurrent(EV.b);
  265.                this.field_12 = 2;
  266.                EV.b.a(this.field_8, this.field_9, this.field_10, this.field_0.f, var13, "To:Subject:From:Cc:Date:");
  267.             }
  268.          }
  269.       } else {
  270.          a var3 = this.field_2[this.field_1];
  271.          a var4 = new a();
  272.          var4.a(new u(this.field_0.k, this.field_0.c));
  273.          String var5 = var3.c();
  274.          if (var5 != null) {
  275.             var5 = var5.trim().toLowerCase();
  276.             if (!var5.startsWith("re:")) {
  277.                var4.a("Re: " + var3.c());
  278.             } else {
  279.                var4.a(var3.c());
  280.             }
  281.          }
  282.  
  283.          int var6 = 1;
  284.          if (var1 == EV.t) {
  285.             var4.b(var3.b());
  286.             var6 = var3.j().length;
  287.          }
  288.  
  289.          u[] var7 = new u[var6];
  290.          var7[0] = var3.i();
  291.          if (var1 == EV.t) {
  292.             int var9 = 1;
  293.             String var10 = this.field_0.k.toLowerCase();
  294.  
  295.             for(int var8 = 0; var9 < var6 && var8 < var3.j().length; ++var8) {
  296.                u var11 = var3.j()[var8];
  297.                if (!var11.b().toLowerCase().equals(var10)) {
  298.                   var7[var9++] = var11;
  299.                   if (var9 == var6) {
  300.                      break;
  301.                   }
  302.                }
  303.             }
  304.          }
  305.  
  306.          var4.c(var7);
  307.          ac var17 = new ac(false, (Displayable)null);
  308.          var17.a(var4.j());
  309.          var17.a(var4.b());
  310.          new l(this.field_11, var4, EV.b);
  311.       }
  312.  
  313.    }
  314. }
  315.